
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "TalkfunSDK.h"
@interface TalkfunSDKLifeLiveConfig : NSObject
@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    浮动广告位置
*/
@interface TFposition : NSObject
@property (nonatomic, assign)NSInteger top;
@property (nonatomic, assign)NSInteger left;
@end

//浮动广告开关
@interface TFAd : NSObject
@property (nonatomic, assign)BOOL enable;
@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    浮动广告模型
*/
@interface TFAdModel : NSObject
///【字段含义】名字
@property (nonatomic, copy, nonnull) NSString* name;
///【字段含义】图片URL
@property (nonatomic, copy, nonnull) NSString* img;
///【字段含义】图片创建时间
@property (nonatomic, copy, nonnull)NSString * time;
///【字段含义】link
@property (nonatomic, copy, nonnull)NSString * link;
///【字段含义】 图片高度
@property (nonatomic, assign)NSInteger height;
///【字段含义】 图片宽度
@property (nonatomic, assign)NSInteger width;
///【字段含义】缩放
@property (nonatomic, assign)NSInteger scale;
///【字段含义】位置
@property (nonatomic, strong)TFposition* _Nonnull position;
@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*     设置用户个人信息选项的头像的事件回调
*/
@interface TFUserAvatar: TFError
@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/**
*     设置用户个人信息选项的名字的事件回调
*/
@interface TFSaveNickName: TFError
@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*     进入房间参数的模型
*/
@interface TFStart : NSObject
///【字段含义】房间标题
@property (nonatomic, copy, nonnull) NSString* title;

@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*     直播结束
*/
@interface TFStop : NSObject
///【字段含义】房间标题
@property (nonatomic, copy, nonnull) NSString* title;

@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*     邀请榜单模型
*/
@interface TFInvitationListMOdel : NSObject
///【字段含义】用户唯一 id
@property(nonatomic,strong)NSString * _Nonnull xid;
///【字段含义】头像地址
@property(nonatomic,strong)NSString * _Nonnull avatar;
///【字段含义】昵称
@property(nonatomic,strong)NSString * _Nonnull nickname;
///【字段含义】邀请人数
@property(nonatomic,assign)NSInteger   inviteCount;

@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*     邀请榜单列表
*/
@interface TFInvitationListData : NSObject

///【字段含义】房间标题
@property (nonatomic, strong)NSMutableArray <TFInvitationListMOdel *>* _Nonnull list;
@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    错误提示
*/
@interface TFAsk : NSObject

@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    点赞结果
*/
@interface TFLikeData : NSObject

///【字段含义】总点赞数
@property (nonatomic, assign)NSInteger times;

@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    关注按钮
*/
@interface TFFocus : NSObject
///【字段含义】是否启用
@property (nonatomic, assign)BOOL enable;
///【字段含义】 窗口弹出
@property (nonatomic, assign)BOOL popUp;
///【字段含义】 名字
@property (nonatomic, copy, nonnull)NSString * name;
///【字段含义】 链接
@property (nonatomic, copy, nonnull)NSString * url;
@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    客服私聊开关
*/
@interface TFService : NSObject
///【字段含义】是否启用
@property (nonatomic, assign)BOOL enable;
@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    入场提示开关
*/
@interface TFEntranceTips : NSObject
///【字段含义】是否启用
@property (nonatomic, assign)BOOL enable;
///【字段含义】 名字 ( 默认:入场提示)
@property (nonatomic, copy, nonnull)NSString * name;
@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*      叠加人气模式
*/
@interface TFAccumulation : NSObject
///【字段含义】是否启用
@property (nonatomic, assign)BOOL enable;

@end
/**
*     背景图
*/
@interface TFBackground : NSObject
///【字段含义】是否启用
@property (nonatomic, assign)BOOL enable;
///【字段含义】 链接
@property (nonatomic, copy, nonnull)NSString * url;
@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*      人气
*/
@interface TFPopularity : NSObject
///【字段含义】是否启用
@property (nonatomic, assign)BOOL enable;
///【字段含义】 人气参数      注: (真实人数*人气参数=人气)
@property (nonatomic, assign)NSInteger num;
@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*       邀请榜单开关
*/
@interface TFInvitationList : NSObject
///【字段含义】是否启用
@property (nonatomic, assign)BOOL enable;
///【字段含义】 名字 ( 默认:邀请榜单)
@property (nonatomic, copy, nonnull)NSString * name;
@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*       提问
*/




///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*      观看人数
*/
@interface TFNumber : NSObject
///【字段含义】是否启用   (以下模式为可选模式，不选择则显示正常在线人数)
@property (nonatomic, assign)BOOL enable;
///【字段含义】人气
@property (nonatomic, strong)TFPopularity * _Nonnull popularity;
///【字段含义】是否积累人气
@property (nonatomic, strong)TFAccumulation*_Nonnull accumulation;
///【字段含义】 名字 ( 默认:人数)
@property (nonatomic, copy, nonnull)NSString * name;
@end






///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*    获取生活直播相关配置
*/
@interface TFLifePageConfig : NSObject
///【字段含义】宣传图入口配置
@property (nonatomic, strong)TFPageConfigGlobal *_Nonnull global;
///【字段含义】背景图片
@property (nonatomic, strong)TFBackground *_Nonnull background;
///【字段含义】关注按钮
@property (nonatomic, strong)TFFocus *_Nonnull focus;
///【字段含义】打赏主播
@property (nonatomic, strong)TFReward *_Nonnull reward;
///【字段含义】邀请榜单开关
@property (nonatomic, strong)TFInvitationList *_Nonnull invitationList;
///【字段含义】邀请分享观看开关
@property (nonatomic, strong)TFInviteRanking *_Nonnull inviteRanking;
///【字段含义】入场提示
@property (nonatomic, strong)TFEntranceTips *_Nonnull  entranceTips;
///【字段含义】客服私聊开关
@property (nonatomic, strong)TFService *_Nonnull  service;
///【字段含义】观看人数
@property (nonatomic, strong)TFNumber* _Nonnull number;
///【字段含义】直播倒计时开关
@property (nonatomic, strong)TFCountDown* _Nonnull countDown;
///【字段含义】点赞开关
@property (nonatomic, strong)TFLike* _Nonnull like;
///【字段含义】标签菜单入口
@property (nonatomic, strong)TFMenu* _Nonnull menu;
///【字段含义】外部商城开关
@property (nonatomic, strong)TFStore* _Nonnull store;
///【字段含义】浮动广告开关
@property (nonatomic, strong)TFAd* _Nonnull ad;
///【字段含义】浮动广告列表   目前仅支持竖屏模式
@property (nonatomic,strong) NSMutableArray <TFAdModel *>* _Nonnull adlist;
///【字段含义】宣传图列表
@property (nonatomic,strong) NSMutableArray <TFPopupPut *>* _Nonnull popUp;
///【字段含义】 信息采集 (问卷)
@property(nonatomic,strong)TFQuestionnaire *_Nonnull questionnaire;
@end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

@interface TFLifeRoomInfo : NSObject
/* 主播个人数据 - 过期 */
@property (nonatomic,strong)TFZhubo * _Nonnull zhubo __deprecated_msg("Use 'zhuboInfo' instead.");
/* 获取主播个人数据 - 新推荐使用 */
@property (nonatomic,strong)TFMember * _Nonnull zhuboInfo;

/*是否已经加载ppt*/
@property (nonatomic,assign)BOOL isLoadCourseware;
/*是否显示访客人数*/
@property (nonatomic,assign)BOOL visitors;
/*摄像头开关获取*/
@property (nonatomic,assign)BOOL isCamera;
/*YES:单体禁言 NO:单体解除禁言
 */
@property (nonatomic,assign)BOOL isChatDisable;
/*YES:全体禁言 NO:全体解除禁言*/
@property (nonatomic,assign)BOOL isDisableall;

@property(nonatomic,strong) TFMod_text_live *_Nonnull mod_text_live;
/* 课程数据*/
@property (nonatomic,strong)TFLifePageConfig * _Nonnull pageConfig;
/*当前用户个人数据*/
@property (nonatomic,strong)TFMember * _Nonnull myInfo;

/*同时在线人数*/
@property (nonatomic,assign)NSInteger peakConcurrentUsers;
/*课程开始的时间戳 */
@property (nonatomic,assign)NSInteger startTime;
/*课程结束的时间戳 */
@property (nonatomic,assign)NSInteger end_time;
/*课程开始的时间戳*/
@property (nonatomic, assign)TalkfunLiveStatus  liveStatus;//直播间状态
/*默认点赞数*/
@property (nonatomic, strong)TFLikeData * _Nonnull likeResult;
/*在线的客服列表*/
@property (nonatomic, strong)NSMutableArray<TFMember *>* _Nonnull serviceList;
/*获取当前播放视频的模式*/
@property (nonatomic,assign) TalkfunLiveMode liveMode;
///【字段含义】暖场视频
@property (nonatomic, strong)NSString* _Nonnull videoUrl;
/*在线的机器人列表*/
@property (nonatomic, strong)NSMutableArray<TFMember *>* _Nonnull robotList;
/* 课前互动信息 */
@property(nonatomic,strong) TFMod_beforeclass_live *_Nonnull mod_beforeclass_live;
/* 课后互动信息 */
@property(nonatomic,strong) TFMod_afterclass_live *_Nonnull mod_afterclass_live;
/*学时防作弊 */
@property(nonatomic,strong) TFmod_prevent_cheat *_Nonnull mod_prevent_cheat;
/*房间数据 */
@property(nonatomic,strong)TFLiveRoom * _Nonnull room;
/**开启消息隔离功能**/
@property(nonatomic,strong)TFMod_chat_group * _Nonnull mod_chat_group;
/**聊天审核*/
@property(nonatomic,strong)TFmod_chat_check * _Nonnull mod_chat_check;

@end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
